(foreign c) 0.14.0
Portable foreign function interface for R7RS Schemes
This Snow package is federated from http://snow-fort.org/. Installation requires Akku >=0.5.0.
Original license field: N/A
$ akku update $ akku install "(foreign c)" $ .akku/env
Authors
Retropikzel
License
NOASSERTION
Dependencies
No dependencies.
Package contents
- (foreign c) R7 Chez Scheme
- → chezscheme-foreign-procedure c-bytevector-null c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (scheme cxr) R7
- ← (chezscheme) Built-in
- (foreign c) R7 Chibi-Scheme
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- (foreign c) R7 CHICKEN
- → chicken-foreign-declare chicken-foreign-safe-lambda chicken-foreign-value unspecified shared-object-load define-c-procedure bytevector-mod bytevector-div c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (chicken base)
- ← (chicken foreign)
- ← (chicken locative)
- ← (chicken syntax)
- ← (chicken memory)
- ← (chicken random)
- (foreign c) R7 GNU Guile
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (system foreign) Built-in
- ← (system foreign-library)
- ← (rnrs bytevectors) R6
- (foreign c) R7 Ikarus
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (ikarus foreign) Built-in
- (foreign c) R7 IronScheme
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (ironscheme clr) Built-in
- ← (ironscheme clr internal) Built-in
- ← (ironscheme ffi) Built-in
- (foreign c) R7 Kawa
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (kawa reflect) Built-in
- (foreign c) R7 Mosh
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (mosh ffi) Built-in
- (foreign c) R7 Sagittarius
- → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (sagittarius ffi) Built-in
- (foreign c) R7 Ypsilon
- → ypsilon-c-function ypsilon-bytevector-c-int8-set! ypsilon-bytevector-c-uint8-ref c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
- ← (scheme base) R7
- ← (scheme write) R7
- ← (scheme char) R7
- ← (scheme file) R7
- ← (scheme process-context) R7
- ← (scheme inexact) R7
- ← (ypsilon c-ffi)
- ← (ypsilon c-types)
- ← (core) Built-in
Version history
- 2026-04-06 ~ 0.14.0
- 2025-11-02 ~ 0.11.0
- 2025-10-30 ~ 0.10.9
- 2025-09-11 ~ 0.10.5
- 2025-08-14 ~ 0.10.2